package com.mastercard.assets.web.util.to;

import com.mastercard.assets.MasterCardException;
import com.mastercard.assets.jpa.TblProducto;

public class CampaniaProductoAdqWraper
	implements
		java.io.Serializable
{
	private int numberOfMonth ;
	private int cveProducto ;
	private int[ ] mes ;
	private int total ;
	
	public CampaniaProductoAdqWraper( int numberOfMonth , int cveProducto )
	{
		this.cveProducto = cveProducto ;
		this.numberOfMonth = numberOfMonth ;
		
		// en caso de menor a cero
		if( this.numberOfMonth < 0 )
			this.numberOfMonth = 0 ;
		
		this.mes = new int[ this.numberOfMonth ] ;
	}
	
	public void setMes( int numberOfMonth , int totalMonth )
	{
		if( numberOfMonth < 0 || numberOfMonth > this.numberOfMonth )
			return  ;
		
		if( totalMonth < 0 )
			totalMonth = 0 ;
		
		this.mes[ numberOfMonth - 1 ] = totalMonth ;
	}
	
	public int getMes( int mes )
	{
		if( mes < 1 || mes > numberOfMonth )
			return 0 ;
		
		return this.mes[ mes - 1 ] ;
	}

	public int getTotal( )
	{
		// suma
		int suma = 0 ;
		
		for( int mes1 : this.mes )
			suma += mes1 ;
		
		return suma ;
	}

	public int getNumberOfMonth() {
		return numberOfMonth;
	}

	public int getCveProducto() {
		return cveProducto;
	}
	
}
